Open AICompatible Provider Settings
constructor(name: String, baseUrl: String, apiKey: String? = null, headers: Map<String, String> = emptyMap(), queryParams: Map<String, String> = emptyMap(), includeUsage: Boolean = false, supportsStructuredOutputs: Boolean = false, supportedUrls: Map<String, List<String>> = emptyMap(), maxEmbeddingsPerCall: Int = 2048, authHeadersProvider: suspend () -> Map<String, String>? = null, urlBuilder: (path: String, modelId: String) -> String? = null, userAgentSuffix: String? = "ai-sdk/openai-compatible-kotlin", providerOptionsName: String? = null, chatMaxOutputTokensKey: String = "max_tokens", chatSeedKey: String = "seed", transformChatRequestBody: (JsonObject) -> JsonObject? = null, convertUsage: (JsonElement?) -> Usage? = null, transformChatResponse: (JsonObject) -> JsonObject? = null)